
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;

namespace HumanElement.Xna.Construct
{
    public interface IGameService : IName, IInitialize
    {
        /// <summary>
        /// Gets the services.
        /// </summary>
        /// <value>The services.</value>
        GameServiceContainer Services { get; }          
    }

    public interface IGame : IGameService
    {               
        /// <summary>
        /// Gets the graphics.
        /// </summary>
        /// <value>The graphics.</value>
        GraphicsDevice GraphicsDevice { get; }


        /// <summary>
        /// Runs this instance.
        /// </summary>
        void Run();

         
    }
}